// pages/addmemo/addmemo.js
var formatTime = require('../../utils/util.js').formatTime;
var network = require("../../utils/net.js");
Page({
  data: {
    status: '', //create新建 | display预览  |edit编辑
    dispalyTextarea: '',
    editTextarea: '',
    bean: {}, //详情数据
  },
  // 页面加载
  onLoad: function(options) {
    //  设置当前导航栏标题
    wx.setNavigationBarTitle({
      title: options.title,
    });

    this.setData({
      status: options.status
    })

    // 跟据状态设置标签来源
    if (options.status === 'display') {
      //获取数据
      this.getDataById(options.idx);
    } else if (options.status === 'create') {
      //新增
    }
  },

  //获取便签详情
  getDataById: function(id) {
    var _that = this;
    network.GET({
      params: {
        id: id
      },
      API_URL: "/app/stickyNotesDetail",
      success: (res) => {
        if (res.returnCode == 0) {
          //加载数据到页面
          _that.setData({
            bean: res.bean
          })
        } else {
          wx.showToast({
            mask: true, //是否显示透明蒙层，防止触摸穿透，默认：false
            title: res.returnMessage,
            icon: 'none',
          });
        }
      }
    })
  },

  //删除
  toDelete: function(e) {
    var _that = this;
    wx.showModal({
      title: '删除操作',
      content: '确定删除吗？',
      success(data) {
        if (data.confirm) {　　　　　　　　　　　　
          if (!_that.data.bean.id) {
            wx.showToast({
              mask: true,
              title: '删除失败',
              icon: 'none',
            });
          } else {
            network.POST({
              params: {
                ids: _that.data.bean.id + ',',
              },
              API_URL: "/app/delStickyNotes",
              success: (res) => {
                if (res.returnCode == 0) {
                  wx.showToast({
                    title: '删除成功',
                    icon: 'success',
                    duration: 1000
                  })
                  //返回上一页
                  wx.navigateBack({})
                } else {
                  wx.showToast({
                    mask: true, //是否显示透明蒙层，防止触摸穿透，默认：false
                    title: res.returnMessage,
                    icon: 'none',
                  });
                }
              }
            })
          }
        }
      }
    });
  },

  // 保存
  saveMemo() {
    if (this.data.status === 'create') {
      //新增
      this.addData(this.data.editTextarea);
    } else if (this.data.status === 'edit') {
      //编辑
      this.editData(this.data.editTextarea);
    }
    // 保存后将页面设置为展示状态
    this.setData({
      status: 'display',
      bean: {
        content: this.data.editTextarea
      }
    });
  },

  //新增数据
  addData: function(content) {
    var _that = this;
    network.POST({
      params: {
        content: content,
      },
      API_URL: "/app/stickyNotes",
      success: (res) => {
        if (res.returnCode == 0) {
          _that.setData({
            bean: res.bean
          });
          wx.showToast({
            title: '保存成功',
            icon: 'success',
            duration: 1000
          })
        } else {
          wx.showToast({
            mask: true, //是否显示透明蒙层，防止触摸穿透，默认：false
            title: res.returnMessage,
            icon: 'none',
          });
        }
      }
    })
  },

  //编辑数据
  editData: function(content) {
    var _that = this;
    network.PUT({
      params: {
        id: _that.data.bean.id,
        content: content,
      },
      API_URL: "/app/stickyNotes",
      success: (res) => {
        if (res.returnCode == 0) {
          wx.showToast({
            title: '保存成功',
            icon: 'success',
            duration: 1000
          })
        } else {
          wx.showToast({
            mask: true, //是否显示透明蒙层，防止触摸穿透，默认：false
            title: res.returnMessage,
            icon: 'none',
          });
        }
      }
    })
  },

  // 编辑
  toEdit() {
    // 更改状态为编辑
    this.setData({
      status: 'edit'
    });
  },

  inputText(e) {
    this.setData({
      editTextarea: e.detail.value
    })
  }

})